[2020] 정보 처리 기사 실기 15-단답형 문제(3)

JIGGLYPOP

염동환


새로운 개발을 좋아하는 개발자

2020-10-15 09:22 시에 저장한 글입니다.

정보처리기사 공부 후 정리 자료입니다 정확하지 않을 수 있으니 꼭 책을 참고해서 공부하세요

2020 정보 처리 단답형 문제입니다 정처기 공부를 할 때 활용하세요

001 SQL을 이용해 생성된 데이터를 조작하며, 데이터베이스 내부에 저장되고 일정한 조건이 되면 자동으로 수행되는 프로그램은 무엇인가?

프로시저(Procedure)

002 서로 다른 시스템에 있는 두 개체 간의 데이터 교환을 원활히 하기 위한 일련의 통신규약을 이르는 말로 대표적으로 HTTP, FTP 등이 있다 이것은 무엇인가?

프로토콜(Protocol)

003 소프트웨어 개발에서 정식 절차에 따라 완전한 소프트웨어를 만들기 전에 사용자의 요구를 받아 일단 모형을 만들고 이 모형을 통해 사용자와 의사소통하는 도구로 활용하는데, 이 도구는 무엇인가?

프로토타입(Prototype)

004 EAI 구축 유형 중, 그룹 내는 허브 앤 스포크 방식을 사용하고, 그룹 간에는 메시지 버스 방식을 사용하는 통합방식을 갖는 유형은 무엇인가?

하이브리드(Hybrid)

005 메인 제어 모듈로부터 아래 방향으로 제어의 경로를 따라 이동하면서 테스트를 진행하며, 메인 제어 모듈에 통합되는 하위 모듈과 최하위 모듈은 ‘깊이-우선’ 또는 ‘너비-우선’방식으로 통합되는 통합 방법은 무엇인가?

하향식 통합(Top Down)

006 해시값으로 원래 입력값을 찾아낼 수 없는 일방향성의 특징을 가진 알고리즘으로 SHA-256/384/512, HAS-160 등이 있는 알고리즘은 무엇인가?

해시 암호화 알고리즘

007 파티션을 위한 범위가 없는 데이터에 적합한 기법으로 균등한 데이터 분할이 가능하고 질의 성능의 향상이 가능한 특징을 가지며, 파티션 키의 해시 함수 값에 의한 파티셔닝 기법은?

해시 파티셔닝 (Hash Partitioning)

008 윈도우 함수 중 하나로, 레코드에서 가장 먼저 나오거나 가장 뒤에 나오는 값, 이전/이후의 값들을 출력하는 함수는 무엇인가?

행순서 함수

009 파티션별 윈도우에서 가장 먼저 나오는 값을 찾는 함수로, 집계 함수의 MIN과 동일한 결과를 출력하는 행순서 함수는 ( 1 )이다

그리고 파티션별 윈도우에서 이전 로우의 값을 반환하는 함수는 ( 2 )이다

1) FIRST_VALUE 2) LAG

010 컴퓨터 네트워크와 통신의 방식 중 하나로 작은 블록의 패킷으로 데이터를 전송하며 데이터를 전송하는 동안만 네트워크 자원을 사용하도록 하는 방식으로 통신 방식으로 ‘X25’, ‘프레임 릴레이’ 및 ‘ATM’과 같은 다양한 기술을 사용하는 네트워크 전달 방식은 무엇인가?

패킷 스위칭

011 사용자 요구사항 도출을 위하여 ‘잠재적 사용자의 다양한 목적과 관찰된 행동 패턴을 응집시켜 놓은 가상의 사용자’를 무엇이라고 하는가?

페르소나(Persona)

012 블랙박스 테스트 유형 중, 커버해야 할 기능적 범위를 모든 조합에 비해 상대적으로 적은 양의 테스트 세트를 구성하기 위한 테스트 방법으로 Test data 값들 간에 최소한 한 번씩을 조합하는 방식은 무엇인가?

페어와이즈 테스트(Pairwising Test)

013 EAI 구축 유형 중 ‘1:1 단순 통합을 통해 구현하는 가장 기초적인 애플리케이션 통합 방법’은 무엇인가?

포인트 투 포인트(Point-to-point)

014 다음은 무엇에 대한 설명인가?

  • ITU-T에 의해 표준으로 작성된 ISDN을 사용하기 위한 프로토콜
  • 사용자의 요청에 따라 유연한 대역폭을 할당
  • 망의 성능 향상을 위해 에러 제어 기능과 흐름 제어 기능을 단순화
  • 1~2계층만 담당함
  • 전용선을 사용하는 것보다 가격이 저렴하고, 기술적으로는 X25에 비해 우위

프레임 릴레이(frame relay)

015 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 클래스들을 제공하는 틀을 이르는 용어는 무엇인가?

프레임워크(Framework)

016 운영체가 관리하는 실행단위로 프로세서에 의해 처리되는 PCB(프로그램 제어 블록)를 가진 시스템 프로그램을 뜻하는 용어는?

프로세스(Process)

017 준비 상태(Ready List)에 있는 여러 프로세스 중 실행될 프로세스를 선정(Scheduling)하여 CPU를 할당하는 것으로 문맥교환이 발생하고 프로세스는 준비 상태에서 실행 상태로 전이하는 프로세스 상태전이는 무엇인가?

디스패치(Dispatch)

018 CPU를 할당받은 프로세스는 지정된 시간이 초과되면 스케줄러에 의해 PCB에 저장되고, CPU 반납후 다시 준비 상태로 전이되는데 이러한 프로세스 상태전이는 무엇인가?

타이머 런 아웃(timer run out)

019 릴레이션을 구성하는 각각의 행(row)으로서 데이터베이스내의 주어진 목록과 관계있는 속성값의 모음이며 관련 테이블에서 행한 수치 이상으로 혼합된 자료 요소를 ( 1 )(이)라고 하고,

( 1 )의 수를 ( 2 ) (이)라고 한다

1 튜플(tuple) 2 카디널리티(Cardinality)

020 인가받지 않은 사용자로부터 데이터베이스를 보장하기 위해 DBMS가 가져야 하는 특성이자, 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위를 이르는 말은?

트랜잭션(Transaction)

021 특정 테이블에 삽입, 수정, 삭제 등의 데이터 변경 이벤트가 발생시 DBMS에서 자동적으로 실행되도록 구현된 프로그램을 무엇이라고 하는가?

트리거(Trigger)

022 파일에 이름을 부여하고 저장이나 검색을 위하여 논리적으로 그것들을 어디에 위치시켜야 하는지 등을 정의한 뒤 관리하는 데이터베이스 전 단계의 데이터 관리 방식을 ( 1 )(이)라고 한다.

두 가지 방법이 사용되는데

대형 운영 체제에서 사용되는 파일 관리 시스템은 ( 2 ) 이고,

자료 내용은 주 저장부, 자료의 색인은 자료가 기록된 위치와 함께 색인부에 기록되는 파일 관리 시스템은 ( 3 ) 이다

1 파일 시스템(file system)

2 VSAM(Virtual Storage Access Method)

3 ISAM(Indexed Sequential Access Method)

023 라이브러리에서 전역변수, 함수 등을 모아둔 파일을 ‘모듈(module)’이라고 하고, 모듈을 디렉터리 형식으로 구조화한 라이브러리를 ( )(이)라고 한다

패키지(package)

024 애플리케이션 컴포넌트 및 모듈을 테스트하는 환경의 일부분으로, 테스트를 지원하기 위한 코드와 데이터를 말하며, 단위 또는 모듈 테스트에 사용하기 위해 코드 개발자가 작성하는 요소를 무엇이라고 하는가?

테스트 하네스(Test Harness)

025 논리 및 물리 모델링 과정에서 작성하는 설계 산출물로 테이블을 구성하는 컬럼들의 특성, 인덱스, 업무 규칙 등을 문서화한 것을 의미하는 용어는?

테이블 정의서

026 단위테스트가 끝난 모듈 또는 컴포넌트 단위의 프로그램이 설계 단계에서 제시한 애플리케이션과 동일한 구조와 기능으로 구현된 것인지를 확인하고, 소프트웨어 각 모듈 간의 인터페이스 관련 오류 및 결함을 찾아내기 위한 체계적인 테스트 기법으로 하향식 통합 테스트, 상향식 통합 테스트, 그리고 빅뱅 테스트로 분류된다 이 테스트는 무엇인가?

통합 테스트 (Integration Test)

027 데이터베이스에서 프로시저에 있는 SQL 실행 계획을 분석, 수정을 통해 최소의 시간으로 원하는 결과를 얻도록 프로시저를 수정하는 작업을 뜻하는 용어는 무엇인가?

쿼리 성능 개선(=튜닝)

028 쿼리 성능 개선 절차를 순서대로 서술하시오

SQL문 재구성 / 실행계획 유지관리 / 문제있는 SQL 식별 /인덱스 재구성 / 옵티마이저 통계 확인

문제있는 SQL 식별 -> 옵티마이저 통계 확인 -> SQL문 재구성 -> 인덱스 재구성 -> 실행계획 유지관리

029 테스트 수행을 위한 여러 테스트 케이스의 집합으로서, 테스트 케이스의 동작 순서를 기술한 문서이며 테스트를 위한 절차를 명세한 문서는 무엇인가?

테스트 시나리오(Test Scenario)

030 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참 값을 입력하여 비교하는 기법을 무엇이라고 하는가?

테스트 오라클(Test Oracle)

031 테스트 도구를 활용하여 반복적인 테스트 작업을 스크립트 형태로 구현함으로써, 테스트 시간 단축과 인력 투입 비용을 최소화하고, 쉽고 효율적인 테스트를 수행할 수 있는 방법을 ( 1 )(이)라고 한다

이것의 유형으로는 애플리케이션을 실행하지 않고 분석하는 ‘정적 분석 도구’,

테스트를 위해 작성된 스크립트를 실행하는 ‘테스트 실행 도구’,

애플리케이션의 처리량, 응답 시간, 경과 시간, 자원 사용률에 대해 가상의 사용자를 생성하고 테스트를 수행하는 ( 2 ),

그리고 테스트 관리 도구, 형상 관리 도구, 결함 추적/관리 도구 등으로 이루어진 ‘테스트 통제 도구’가 있다

1 테스트 자동화 도구 2 성능 테스트 도구(Performance Test Tools)

032 테스트 조건에서 테스트 계획의 수립, 사용자 요구사항에 대한 테스트 명세의 작성, 투입조직 및 참여 인력의 역할과 책임의 정의, 테스트 일정의 확정, 테스트 환경의 구축 등이 완료된 후, 정의하는 조건을 ( 1 ) 이라고 한다 반면 ( 2 )은 업무 기능의 중요도에 따라 조건 설정의 변경이 가능하다

1 시작 조건 2 종료 조건

033 주어진테스트 케이스에 의해 수행되는 소프트웨어의 테스트 범위를 측정하여 테스트의 정확성과 신뢰성을 향상시키는 역할을 수행하는 테스트 품질 측정 기준은 무엇인가?

테스트 커버리지(Test Coverage)

034 모든 서브 타입으로 상속(Inheritance)되는 공통 속성을 ( 1 ) (이)라고 하고, 모델링 개체(Entity)의 전체 집합에서 일부만 모아 놓은 부분 속성을 이르는 말을 ( 2 ) (이)라고 한다

1 슈퍼 타입(super type) 2 서브 타입(sub type)

035 서명자를 확인하고 서명자가 당해 전자문서에 서명했다는 사실을 나타내기 위해 특정 전자문서에 첨부되거나 논리적으로 결합된 전자적 형태의 정보는 무엇인가?

전자서명(Digital Signature)

036 잘 작성되어 가독성이 높고, 단순하며, 의존성을 줄이고, 중복을 최소화하여 깔끔하게 잘 정리된 코드를 무엇이라고 하는가?

클린 코드(clean code)

037 프로젝트에서 책임과 연관되어 있으며 서로 독립적 성격을 갖지만 함께 편성되고 관리되는 테스트 활동의 그룹을 이르는 용어는 무엇인가?

테스트 레벨(Test Level)

037 테스트 산출물의 종류를 서술하시오

테스트 계획서 / 테스트 케이스 / 테스트 시나리오 / 테스트 결과서

038 배치 스케줄러 중 하나로 ‘스프링 프레임워크에 플러그인되어 수행하는 작업(job)과 실행 스케줄을 정의하는 트리거를 분리하여 유연성을 제공하는 오픈소스 기반 스케줄러를 무엇이라고 하는가?

쿼츠 스케줄러(Quartz Scheduler)

039 인터넷을 통해 가상화된 컴퓨터 시스템 리소스(IT 리소스)를 제공하고 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하며, 구성 가능한 컴퓨팅 자원(네트워크, 데이터베이스, 서버, 스토리지, 애플리케이션, 서비스 등) 에 대해 어디서나 접근할 수 있는 기술은 무엇인가?

클라우드 컴퓨팅(Cloud Computing)

040 클라우드 컴퓨팅의 유형은 크게 ( 1 ) , ( 2 ), 그리고 하이브리드 클라우드로 분류할 수 있다 기업 또는 조직 내부에서 보유하고 있는 컴퓨팅 자원을 사용하여 내부에 구축되어 운영되는 클라우드를 ( 1 )라고 하고,

클라우드 서비스 제공 업체에서 다중 사용자를 위한 컴퓨팅 자원 서비스를 제공하는 클라우드를( 2 )라고 한다

1 사설 클라우드(private cloud) 2 공용 클라우드(public cloud)

041 클라이언트-서버 구조에서 서버에서 그 서버가 제공하는 서비스를 요청하고, 또는 서비스 요청을 위해 필요 인자를 서버가 원하는 방식에 맞게 제공하며, 서버로부터 반환되는 응답에 사용자에게 적절한 방식으로 표현하는 기능을 가진 프로그램이나 시스템을 무엇이라고 하는가?

클라이언트(Client)

042 객체지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메서드를 정의하는 일종의 틀로, 객체를 정의하기 위한 상태와 메서드로 구성되는 요소는 무엇인가?

클래스(class)

043 객체 지향 프로그래밍의 특성 중 하나로 세부사항은 배제하고 중요한 부분을 중심으로 간략화 하는 기법은 무엇인가?

추상성/추상화(abstraction)

044 인증을 받은 컴포넌트를 등록하는 곳으로 이곳은 컴포넌트의 최신 버전을 유지하며 컴포넌트의 버전별 상태도 유지하고 관리함으로써 사용자가 컴포넌트 이용을 용이하도록 한다 ‘이곳’은 무엇인가?

컴포넌트 저장소(Repository; 레파지토리)

045 범위 분할 이후 해시 함수를 적용하여 재분할함으로써 큰 파티션에 대한 I/O(In/Out) 요청을 여러 파티션으로 분산할 수 있는 파티셔닝 기법은?

컴포지트 파티셔닝(Composite Partitioning)

046 역공학을 통한 공격을 막기 위해 프로그램의 소스 코드를 알아보기 힘든 형태로 바꾸는 기술로, 소스코드 자체를 알아보기 힘들게 바꾸거나 컴파일 후에 생성된 바이너리를 분석하기 힘들게 변조하는 유형으로 크게 구분되는 저작권 크랙방지 기술을 무엇이라고 하는가?

코드 난독화(Code Obfuscation)

047 소프트웨어 테스트 충분성 지표 중 하나로, 소스코드의 구문, 조건, 결정 등의 구조 코드 자체가 얼마나 테스트되었는지를 측정하는 방법은 무엇인가?

코드 커버리지(Code Coverage)

048 물리 데이터 저장소 구성을 위해 DBMS를 생성한 후, 릴레이션과 릴레이션 사이에 대해 참조의 일관성을 보장하기위한 제약조건으로 외래키에 제한, 연쇄, 널값 설정 등을 통해 구현하는 제약조건을 무엇이라고 하는가?

참조무결성 제약 조건

049 애플리케이션 성능 측정 지표로서, 애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수를 뜻하는 개념은 무엇인가?

처리량(Throughput)

050 기업이 시간 경과에 따라 지불해야 하는 컴퓨팅 비용을 통합적 관점에서 파악하여 직접 비용뿐만 아니라 이와 관련된 숨겨진 비용(간접비용)까지 포함하여 파악하는 비용을 뜻하는 용어는 무엇인가?

총 소유 비용(TCO; Total Cost of Ownership)

051 SW 개발 보안 용어 중 ‘위협이 발생하기 위한 사전 조건에 따른 상황’을 이르는 말로 ‘평문 전송, 입력값 미검증, 비밀번호의 공유’등의 사례가 있다 무엇에 대한 설명인가?

취약점(Vulnerability)

052 특정한 기능을 수행하기 위해 독립적으로 개발되어 보급되는, 잘 정의된 인터페이스를 가지며 다른 부품과 조립되어 응용시스템을 구축하기 위해 사용되는 소프트웨어 프로그램을 이르는 말은?

컴포넌트(Component)

053 창작물인 저작물에 대한 배타적 독점적 권리로 타인의 침해를 받지 않을 고유한 권한은 무엇인가?

저작권(Copyright)

054 결정 명령문 내의 각 조건이 적어도 한 번은 참과 거짓의 결과가 되도록 수행하는 코드 커버리지 유형은 무엇인가?

조건 커버리지

055 데이터 구조나 오브젝트 상태를 다른 컴퓨터 환경으로 저장하고 재구성할 수 있는 포맷으로 변환하는 과정을 무엇이라고 하는가?

직렬화(Serialization)

056 총합, 평균 등의 데이터 분석을 위해서는 복수 행 기준의 데이터를 모아서 처리할 필요가 있는데, 이러한 유형의 함수를 ( 1 )함수라고 한다

이 함수에는 여러 행 또는 테이블 전체 행으로부터 하나의 결괏값을 반환하는 ( 2 ) 함수와

소그룹 간의 소계(소그룹의 합계) 및 중계(중그룹) 등의 중간 합계 데이터를 산출하는 ( 3 ),

그리고 데이터베이스를 사용한 온라인 분석 처리(OLAP) 용도로 사용하기 위해서

표준 SQL에 추가된 기능으로서의 ( 4 ) 함수가 있다

1 데이터 분석 2 집계(Aggregate) 3 그룹(Group) 4 윈도우(Window)

057 요구사항 정의에 사용되는 초기 시나리오를 말하며, 높은 수준, 낙관적이면서도 발생 상황에서의 이상적인 시스템 동작에 초점을 맞추는 시나리오는 무엇인가?

정황 시나리오(Contextual Scenario)

058 정형기술검토(FTR)는 (1), (2), (3), 라운드로빈(RoundRobin), 그리고 소프트웨어에 관한 다른 소단체의 기술적 평가를 포함하는 검토의 부류이다.

검토 자료를 회의 전에 배포해서 사전검토한 후 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류를 검출하고 문서화하는 기법을 (1) (이)라고 하고,

2~3명이 진행하는 리뷰의 형태로 요구사항 명세서 작성자가 요구사항 명세서를 설명하고, 이해관계자들이 설명을 들으면서 결함을 발견하는 형태로 진행하는 검토기법을 (2) (이)라고 하며,

소프트웨어 요구, 설계, 원시 코드 등의 저작자 외의 다른 전문가 또는 팀이 검사하여 오류를 찾아내는 공식적 검토기법을 (3) 이라고 한다

1 워크스루(Walk Through) 2 동료 검토(Peer Review) 3 인스펙션(Inspection)

059 비동기 브라우저 / 서버 통신(AJAX)을 위해 ‘속성-값 쌍’, ‘키-값 쌍’ 으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷을 무엇이라고 하는가?

제이슨(JSON; JavaScript Object Notation)

060 제품 소프트웨어 개발단계부터 적용한 기준이나 패키징 이후 설치 및 사용자 측면의 주요 내용등을 기록한 문서이자, 사용자 중심의 기능 및 방법을 나타낸 설명서와 안내서는 무엇인가?

제품 소프트웨어 매뉴얼

061 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 패키징하고, 설치와 사용에 필요한 제반 절차 및 환경 등 전체 내용을 포함하는 매뉴얼로 개발된 컴포넌트 사용 시에 알아야 할 내용을 기술하며 패키지의 기능, 패키지의 인터페이스, 포함하고 있는 메서드나 오퍼레이션과 메서드의 파라미터 등의 설명이 포함되어 있는 문서는 무엇인가?

제품 소프트웨어 사용자 매뉴얼

062 프로그램 실행을 위해 연산을 표현하는 기호를 무엇이라고 하는가?

연산자(operator)

063 MS-DOS의 멀티태스킹 기능과 GUI 환경을 제공하는 응용프로그램으로서, 마이크로소프트사가 개발한 운영체제는 무엇인가?

윈도우즈(windows)

064 블랙박스 테스트 유형 중, 시스템이 실제 사용되는 유스케이스로 모델링 되어 있을 때, 프로세스 흐름을 기반으로 테스트 케이스를 명세화하여 수행하는 테스트 기법은 무엇인가?

유스케이스 테스트(Usecase Test)

065 암호화는 수행하지만 절대로 복호화가 불가능한 알고리즘은 무엇인가?

일방향 암호화 알고리즘

066 소스 코드 품질분석 도구 유형 중, 작성된 소스 코드를 실행시키지 않고, 코드 자체만으로 코딩 표준 준수 여부, 코딩 스타일 적정 여부, 잔존 결함 발견 여부 등을 확인하는 코드 분석 도구를 ( 1 )이라고 하고, pmd, cppcheck, SonarQube, checkstyle 등이 있다

정적 분석 도구

067 애플리케이션 성능 측정 지표 중, 애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU 사용량, 메모리 사용량, 네트워크 사용량을 나타내는 개념은 무엇인가?

자원 사용률(Resource Usage)

068 프로그램 언어중에서 그 실행 순서(절차)를 지정하게 되는 언어로서, 명령형 언어라고도 불리며 C, BASIC, FORTRAN, ALGOL 등이 있다 이러한 언어들을 무엇이라고 하는가?

절차적 프로그래밍 언어

069 관계형 데이터베이스 설계에서 중복을 최소화하여 데이터를 구조화하는 프로세스를 무엇이라고 하는가?

정규화(Normalization)

070 데이터베이스 정규화 단계 중, 제2 정규형(2NF)의 정규화 조건을 서술하시오

부분 함수 종속 제거(또는 완전 함수적 종속 관계)

071 데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적인 현상으로 ‘삽입, 삭제, 갱신’의 유형이 있는 이것은 무엇인가?

이상 현상(Anomaly)

072 검색 연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터 구조를 무엇이라고 하는가?

인덱스(Index)

073 객체지향 프로그래밍(OOP)에서 해당 클래스의 구조로 컴퓨터 저장 공간에 할당된 실체를 무엇이라고 하는가?

인스턴스(Instance)

074 inter(상호)와 action(동작, 작동)의 합성어로 ‘상호+동작’을 위한 디자인으로, 입출력 장치를 매개로 디지털 시스템과 사람이 주고 받는 일련의 의사소통 과정을 무엇이라고 하는가?

인터랙션(Interaction)

075 컴퓨터 시스템이 제공하는 모든 하드웨어, 소프트웨어를 사용할 수 있도록 해주고, 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스를 담당하는 프로그램을 뜻하는 용어는?

운영체제(OS; Operating System)

076 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술로서 서비스 지향 아키텍처 개념을 실현하는 대표적인 기술을 ( )(이)라고 한다

웹 서비스 방식

077 SW 개발 보안 용어 중 하나로 ‘위협이 취약점을 이용하여 조직의 자산 손실 피해를 가져올 가능성’을 ( 1 ) (이)라고 하며, ‘조직이나 기업의 자산에 악영향을 끼칠 수 있는 사건이나 행위’로 ‘해킹, 삭제, 자산의 불법적인 유출, 위/변조, 파손’ 등을 포함하는 개념을 ( 2 ) (이)라고 한다

1 위험(Risk) 2 위협(Threat)

078 시스템이 액터에게 제공해야 하는 기능으로 시스템 요구사항이자, 사용자 입장에서 바라본 시스템의 기능을 무엇이라고 하는가?

유스케이스(Usecase)

079 이해관계자들과의 화면 구성을 협의하거나 서비스의 간략한 흐름을 공유하기 위해 화면 단위의 레이아웃을 설계하는 작업을 무엇이라고 하는가?

와이어 프레임(Wireframe)

080 하나 이상의 테이블을 연결하여 사용하는 관계형 데이터베이스에서 하나의 테이블 속성 또는 속성 집합이 다른 테이블의 기본키가 되는 것을 의미하며, 데이터베이스에 존재하는 테이블의 관계에서 참조 무결성을 보장하기 위해 사용되며, 중복되는 값을 가질 수 있으며 비어있는 값(Null 값) 또한 가질 수 있는 키는 무엇인가?

외래키(FK; Foreign Key)

081 다양한 경로를 통해 수집된 직접적인 요구사항을 검토하여, 페르소나(persona)의 목적을 기준으로 데이터 요구, 기능 요구, 제품 품질, 제약 요인 기반으로 만든 요구사항 표를 무엇이라고 하는가?

요구사항 매트릭스(Requirement Matrix)

082 사용자가 상황에 맞게 기존 자료형을 조합해서 만드는 자료형을 ( 1 ) 자료형이라고 한다

( 1 ) 자료형은 열거체(Enumeration), 구조체(Structure), 공용체(Union)로 구분되는데,

모든 멤버 변수가 하나의 메모리 공간을 공유하는 ( 1 )자료형을 ( 2 )라고 하고,

서로 연관된 정수형 상수들의 집합을 ( 3 )라고 하며,

자바, 파이썬에서는 제공하지 않지만 C언어에서 사용자가 기본 타입을 가지고 새롭게 정의할 수 있는

( 1 ) 자료형을 ( 4 )라고 한다

1 사용자 정의 2 공용체 3 열거체 4 구조체

083 테이블을 생성시 일부 단어들 중 시스템에서 사전 예약이 되어 있어서 사용할 수 없는 단어를 무엇이라고 하는가?

예약어(reserved word) 또는 키워드(keyword)

084 요구사항을 충족시켜주지 못한다면, 결함이 없다고 해도 품질이 높다고 볼 수 없는 소프트웨어 테스트의 원리는 무엇인가?

오류-부재의 궤변

085 소스 코드를 공개해 소프트웨어 혹은 하드웨어 제작자의 권리를 지키면서 원시 소스 코드를 누구나 열람ㆍ 사용할 수 있도록 한 소프트웨어를 무엇이라고 하는가?

오픈소스(Open Source)

086 SQL을 가장 빠르고 효율적으로 수행할 최적의 처리 경로를 생성해주는 데이터베이스 관리자(DBMS)내부의 핵심엔진을 ( 1 )(이)라고 하고,

( 1 )이/가 생성한 SQL 처리경로를 ( 2 )(이)라고 한다

1 옵티마이저(Optimizer) 2 실행계획(Execution Plan)

087 테스트 목적에 따른 분류로 ‘불법적인 소프트웨어가 접근하여 시스템을 파괴하지 못하도록 소스 코드 내의 보안적인 결함을 미리 점검하는 테스트 기법’을 이르는 용어는?

안전 테스트(Security Test)

088 어떤 문제에 대한 답을 찾는 해법으로 자연어, 순서도, 의사 코드, 프로그래밍 언어를 이용하는 방법으로 표현되는 개념은 무엇인가?

알고리즘(Algorithm)

089 다양한 패키지 애플리케이션 및 기업에서 자체적으로 개발한 애플리케이션을 연결하는 EAI의 핵심 장치를 무엇이라고 하는가?

어댑터(Adaptor)

090 사물의 구조나 상태, 동작 등을 모델로 표현하는 경우, 그 모델의 구성요소이자, 데이터의 집합을 의미하고 물리적 설계 단계에서의 테이블을 뜻하는 용어는 무엇인가?

엔티티(entity)

091 응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 메커니즘을 ( 1 )(이)라고 한다

( 1 )은/는 직접적인 방법과 간접적인 방법으로 구분할 수 있는데, 직접적인 방법 중 수신 시스템에서 DB링크를 생성하고 송신 시스템에서 해당 DB링크를 직접 참조하는 방식을 ( 2 )(이)라고 하고,

수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB커넥션 풀(DB Connection Pool)을 생성하고 연계 프로그램에서 해당 DB 커넥션 풀 명을 이용하는 기술을 ( 3 )(이)라고 한다

1 연계 메커니즘 2 DB 링크(DB Link) 3 DB연결(DB Connection)